5.13. Ключевые слова в Rust
Ключевые слова в Rust
Управление потоком выполнения
| Ключевое слово | Значение |
|---|---|
if | Условное ветвление кода |
else | Альтернативная ветка условия |
match | Сопоставление с образцом |
loop | Бесконечный цикл |
while | Цикл с предусловием |
for | Итерация по коллекции |
break | Прерывание цикла |
continue | Переход к следующей итерации |
return | Возврат значения из функции |
Определение функций и типов
| Ключевое слово | Значение |
|---|---|
fn | Объявление функции |
struct | Определение структуры данных |
enum | Определение перечисления |
trait | Объявление черты (интерфейса) |
impl | Реализация методов для типа |
type | Создание псевдонима типа |
union | Объявление объединения |
Модификаторы и спецификаторы
| Ключевое слово | Значение |
|---|---|
mut | Разрешение изменяемости |
const | Объявление константы времени компиляции |
static | Статическая переменная с глобальным временем жизни |
pub | Публичная видимость элемента |
unsafe | Блок кода с небезопасными операциями |
async | Объявление асинхронной функции |
await | Ожидание завершения асинхронной операции |
move | Захват переменных по значению в замыкании |
ref | Создание ссылки при сопоставлении с образцом |
dyn | Указание динамической диспетчеризации |
Модульная система
| Ключевое слово | Значение |
|---|---|
mod | Объявление модуля |
use | Импорт элементов в область видимости |
crate | Корень текущего крейта |
super | Родительский модуль |
extern | Объявление внешней функции или крейта |
Литералы и значения
| Ключевое слово | Значение |
|---|---|
true | Логическое значение истина |
false | Логическое значение ложь |
self | Текущий экземпляр типа |
Self | Тип текущего экземпляра |
Зарезервированные ключевые слова
| Ключевое слово | Значение |
|---|---|
abstract | Зарезервировано для будущих версий языка |
become | Зарезервировано для будущих версий языка |
box | Зарезервировано для будущих версий языка |
do | Зарезервировано для будущих версий языка |
final | Зарезервировано для будущих версий языка |
macro | Зарезервировано для будущих версий языка |
override | Зарезервировано для будущих версий языка |
priv | Зарезервировано для будущих версий языка |
typeof | Зарезервировано для будущих версий языка |
unsized | Зарезервировано для будущих версий языка |
virtual | Зарезервировано для будущих версий языка |
yield | Зарезервировано для будущих версий языка |